﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using System.Net.NetworkInformation;

namespace GlobalRadar.UI
{
    public partial class AppRegister : PhoneApplicationPage
    {
        mySQLService.RadarServicePortTypeClient client = new mySQLService.RadarServicePortTypeClient();

        public AppRegister()
        {
            InitializeComponent();

            if (NetworkInterface.GetIsNetworkAvailable() != true)

                MessageBox.Show("Bạn chưa kết nối mạng vui lòng kiểm tra wifi/cellular...!");
        }

        private void btnCancel_Click(object sender, RoutedEventArgs e)
        {
            NavigationService.Navigate(new Uri("/UI/AppLogin.xaml", UriKind.RelativeOrAbsolute));
        }

        private void btnRegister_Click(object sender, RoutedEventArgs e)
        {
            if (NetworkInterface.GetIsNetworkAvailable() != true)
            {
                MessageBox.Show("Bạn chưa kết nối mạng vui lòng kiểm tra wifi/cellular...!");

                return;
            }
            if (txtUsername.Text == "") { MessageBox.Show("bạn chưa nhập tài khoản", "Lỗi", MessageBoxButton.OK); return; }
            if (txtPassword.Password != txtRePassword.Password) { MessageBox.Show("Mật khẩu không tương ứng", "Lỗi", MessageBoxButton.OK); return; }
            if (txtFullname.Text == "") { MessageBox.Show("Vui lòng nhập tên của bạn", "Lỗi", MessageBoxButton.OK); return; }

            client.CreateUserCompleted+=(s,args)=>
            {
                if (args.Result == true)
                {
                    MessageBox.Show("Bạn đã đăng kí thành công", "chào mừng bạn",MessageBoxButton.OK);
                    NavigationService.Navigate(new Uri("/UI/AppLogin.xaml", UriKind.RelativeOrAbsolute));
                }
                else
                    MessageBox.Show("Có lẽ tài khoản của bạn đã được đăng kí", "Lỗi", MessageBoxButton.OK);
            };
            client.CreateUserAsync(txtUsername.Text, txtPassword.Password.ToString(), txtFullname.Text,txtEmail.Text, 1, 1);
        }
    }
}